"""
    函数式编程
        （1）定义：用一系列函数解决问题。
            --函数可以赋值给变量，赋值后变量绑定函数。
            --允许将函数作为参数传入另一个函数
            --允许函数返回一个函数
        （2）高阶函数：将函数作为参数或返回值的函数

"""
def func01():
    print("func01")

func01() # 直接调用
# a = func01() #调用函数，将返回值赋值给变量
a = func01 # 函数名直接将函数赋值给变量
a()
print(a)

def func02():
    print("func02")

def func03(func):
    print("func03")
    # func02() # 直接调用：固定的，不灵活的
    # 确定了使用方法(参数与返回值)
    func() # 间接调用：由实参决定搭配关系

func03(func02)

def func04(p):
    print("参数是：",p)


